use std::collections::HashSet;


pub fn new_count_distinct(input_str: &str) -> usize {
    // 使用 HashSet 进行缓存
    let mut cache: HashSet<&str> = HashSet::new();
    // 对输入字符串使用 , 进行分割
    for s in input_str.split(',') {
        // 若子字符串不存在缓存中则加入缓存
        if cache.get(s) == None {
            cache.insert(s);
        }
    }
    // 输出不同子字符串的数量
    cache.len()
}
